﻿#pragma once

#include <vector>
#include <array>
#include <string>

#include "DataCenter.h"

/// @brief 建模数据
/// @note 继承自Data类
class ModelData : public Data
{
public:
    ModelData() {}
    virtual ~ModelData() override {} 

    // 重载==运算符
    bool operator==(const ModelData& other) const;
    // 重载!=运算符
    bool operator!=(const ModelData& other) const;

public:
    double                              m_Thickness = 0.0;          // 厚度
    std::array<double, 3>               m_Direct = {0.0, 0.0, 1.0}; // 方向
    std::vector<std::array<double, 3>>  m_Vertices;                 // 2d截面顶点坐标（逆时针顺序）
};